草庐IT

c++ - std::make_array 的当前状态

全部标签

c# - 是否有支持 Windows 7 的 SetProcessDPIAware 的反函数?或者如何回到原来的状态?

我在我的WinForms应用程序中使用user32.dll中的SetProcessDPIAware()函数。调用SetProcessDPIAware()后,我需要恢复到之前的进程DPI感知。我读了文章SettingthedefaultDPIawarenessforaprocess.SetProcessDpiAwareness()和SetProcessDpiAwarenessContext()不适用于Windows7或WindowsVista。如何在调用SetProcessDPIAware()后返回到进程之前的DPI感知? 最佳答案

python - 从 Notepad++ 运行 Python 时获取当前路径

我使用这个命令在Notepad++中运行Python脚本cmd.exe/K"C:\InstallPython\python.exe""$(FULL_CURRENT_PATH)"它有效,但效果不佳。当我运行时exec(open("raw_ticker_list.lua").read())它看不到该文件,但它位于脚本所在的同一文件夹中。当我运行时importosprint(os.getcwd())它打印如何让python看到当前文件夹中的文件? 最佳答案 改为使用此命令:cmd.exe/K"cd/D"$(CURRENT_DIRECTOR

c# - 如何检测当前 session 是否通过 RDP 启动?

考虑到Windows机器上有一个正在运行的进程(C#/.NET,以标准用户身份运行-没有任何管理权限)我希望该进程检查登录session是如何启动的-作为终端服务/RDP或作为交互式登录到控制台?我所能找到的只是关于session的当前状态。但我对它的当前状态(可能会改变)不太感兴趣,而是对它开始的方式感兴趣。我花了一些时间对此进行挖掘,但找不到任何有用的东西。更新1(不工作)我决定尝试一种像父进程一样搜索“rdp”的方法,并得出以下代码片段:publicstaticvoidShowParentsToRoot(){varprocess=Process.GetCurrentProcess

c - Win32 : Returning a minimized and hidden window to top

在wndproc中将窗口“最小化”到托盘后,我无法恢复窗口:caseWM_SIZE:if(wparam==SIZE_MINIMIZED){ShowWindow(hwnd,SW_HIDE);}break;托盘消息处理程序如下所示:caseTRAY_ICON_MESSAGE:switch(lparam){caseWM_LBUTTONDOWN:ShowWindow(hwnd,SW_RESTORE);BringWindowToTop(hwnd);SetFocus(hwnd);break;//...该窗口确实会重新出现,但始终隐藏在其他窗口下方并且不会出现在顶部。SetFocus()和Bring

windows - 保存和恢复应用程序窗口状态

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我在编程时有很多session状态——shellwindows、ides、虚拟机、web浏览器。当session结束时,即注销或重新启动时,这一切都将丢失。有没有办法在MSWindowsXP上保存桌面状态并在以后恢复?理想情况下,该解决方案将允许保存多个session并允许恢复任何一个session。我不是要求保留应用程序状态(尽管那样会很好)-只是应用程序正在运行的事实及其窗口所在的位置。这

windows - 是否可以查询特定域用户当前登录的 IP 地址(或机器名称)列表?

是否可以查询域用户当前登录的域计算机的IP地址(或机器名称)列表?问题"Gettingloggedonuser’snamewithorwithoutdomaininWindows"接近,只有我想找到相反的东西。由于我对ActiveDirectory的内部结构缺乏了解,所以我询问这种可能性。我的直觉是ActiveDirectory只知道域用户最后一次验证的时间(可能还有位置),而不会跟踪当前session或注销。提供此解决方案的任何语言都是可接受的答案,但首选.NET解决方案。更重要的是,我想知道这是否可能。 最佳答案 我认为没有一个

c - 监控低级 Hook [C]

有没有什么方法可以监控Windows环境中的低级键盘Hook。假设我正在制作一个试图找到键盘记录器的程序。 最佳答案 >没有官方API可以查询已安装的键盘钩子(Hook)。是的,有。(你还太小,不知道这个……)您必须阅读PEB。参见Win32apiGroup所有Windows源代码(每个api,未记录或未记录)都已被反汇编 关于c-监控低级Hook[C],我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

c - 如何在 Windows 中使用 ruby​​ 扩展库(c 语言)运行我的 ruby​​ 应用程序?

如果您对此有任何帮助,我将不胜感激:我想为我的c库编写一个扩展。我创建了使用库libzmq(用C++编写)的文件zmq.cpp。我使用ruby​​extconf.rb创建了makefile,然后运行​​nmake。一切顺利。Nmake生成的文件librbzmq-i386-mswin32.deflibrbzmq-i386-mswin32.liblibrbzmq-i386-mswin32.explibrbzmq.solibrbzmq.so.manifest这一切都是在WindowsXP中完成的。然后我有一个测试程序,在我的第一行有:require'librbzmq'当我尝试使用运行我的测试

python - 更改 Vim 命令以在 MS-Windows 中工作?使用 make 检查 python 语法

:make提供了一个错误列表,可以浏览这些错误以进行修复。问题是thisscriptonlyworksinUnixbasedOSes.autocmdBufRead*.pysetmakeprg=python\-c\\"import\py_compile,sys;\sys.stderr=sys.stdout;\py_compile.compile(r'%')\"autocmdBufRead*.pysetefm=%C\%.%#,%A\\File\\"%f\"\\,\line\%l%.%#,%Z%[%^\]%\\@=%m任何人都可以帮助我让它工作或提供WindowsXP的等效项?

c - 在 Visual Studio 中构建大量小工具有什么好方法?

假设您有一些来自unix世界的源代码。这个源代码由一些文件组成,这些文件将创建一个库和许多编译成命令行工具的小.c文件(比如20个左右),每个文件都有自己的main()函数,这将使用该库。在unixy系统上,您可以使用makefile轻松地完成此操作,但对windows/VisualStudio世界最天真的转换涉及为每个工具创建一个单独的项目,尽管它可以工作,但需要大量的设置和工作在文件系统和项目/解决方案级别同步并且更难以导航。我考虑过使用不同的配置,其中除了一个.c文件之外的所有文件都被排除在构建之外,但这会使一次构建所有工具变得不可能。是否有一种从单个“事物”(项目、msbuil